It consists of a main routine with three subroutines.
2.
You have a spell or computer program you want to create, so you find an elegant way to use a main routine and subroutines that refer back to themselves.
3.
To provide even faster compile times, some languages were structured for " one-pass compilers " which expect subordinate routines to be defined first, as with Pascal, where the main routine, or driver function, is the final section of the program listing.